package com.koron.operation.classes.form.bean.po;

import com.koron.bean.annocation.FillField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 班别调整-接班人信息表(ClassesFormTakeover)表实体类
 *
 * @author jzp
 * @since 2023-05-22
 */
@Data
@ApiModel(value = "班别调整-接班人信息表", description = "ClassesFormTakeover")
public class ClassesFormTakeover {

    /**
     * ID
     */
    @FillField
    @ApiModelProperty("ID")
    private String id;

    /**
     * change表ID
     */
    @ApiModelProperty("change表ID")
    private String changeId;

    /**
     * 排班表ID
     */
    @ApiModelProperty("排班表ID")
    private String formId;

    /**
     * 班次ID
     */
    @ApiModelProperty("申请人的班次ID")
    private String shiftId;

    /**
     * 班次ID-调整后
     */
    @ApiModelProperty("接班人的班次ID")
    private String shiftIdAfter;

    /**
     * 申请人账号
     */
    @ApiModelProperty("申请人账号")
    private String applyBy;

    /**
     * 申请人姓名
     */
    @ApiModelProperty("申请人姓名")
    private String applyByName;

    /**
     * 调班类型，operation_changeShift_type
     * 0加班 1休假 2特殊事务 3调休
     */
    @ApiModelProperty("调班类型，operation_changeShift_type")
    private String changeType;

    /**
     * 班别班次id
     */
    @ApiModelProperty("班别班次id")
    private String classesItemId;

    /**
     * 班别班次名称
     */
    @ApiModelProperty("班别班次名称")
    private String classesItemName;

    /**
     * 班别开始时间
     */
    @ApiModelProperty("班别开始时间")
    private Date classesStartTime;

    /**
     * 班别结束时间
     */
    @ApiModelProperty("班别结束时间")
    private Date classesEndTime;

    /**
     * 班别班次id-调整后
     */
    @ApiModelProperty("班别班次id-调整后")
    private String classesItemIdAfter;

    /**
     * 班别班次名称-调整后
     */
    @ApiModelProperty("班别班次名称-调整后")
    private String classesItemNameAfter;

    /**
     * 班别开始时间-调整后
     */
    @ApiModelProperty("班别开始时间-调整后")
    private Date classesStartTimeAfter;

    /**
     * 班别结束时间-调整后
     */
    @ApiModelProperty("班别结束时间-调整后")
    private Date classesEndTimeAfter;

    /**
     * 创建时间
     */
    @FillField
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 班次变更状态
     */
    @ApiModelProperty("班次变更状态")
    private String changeStatus;

}

